home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Word Games•
/
Ars Magna™ •••
/
Ars Magna™
/
Ars Magna™.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1986-09-02
|
15KB
|
278 lines
# near model CODE resource
# jump table entries: 33121-33124 (4 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 2F07 move.l -[A7], D7
00000006 6000 00B8 bra +0xBA /* 000000C0 */
label0000000A:
0000000A 3B6E 0008 FFDE move.w [A5 - 0x22], [A6 + 0x8]
00000010 3E2E 000A move.w D7, [A6 + 0xA]
label00000014:
00000014 526D FFDE addq.w [A5 - 0x22], 1
00000018 302D FFDE move.w D0, [A5 - 0x22]
0000001C B06E 000A cmp.w D0, [A6 + 0xA]
00000020 6C00 0018 bge +0x1A /* 0000003A */
00000024 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000028 3F2D FFDE move.w -[A7], [A5 - 0x22]
0000002C 206D FFD6 movea.l A0, [A5 - 0x2A]
00000030 4E90 jsr [A0]
00000032 588F addq.l A7, 4
00000034 4A40 tst.w D0
00000036 6D00 FFDC blt -0x22 /* 00000014 */
label0000003A:
0000003A 5347 subq.w D7, 1
0000003C BE6E 0008 cmp.w D7, [A6 + 0x8]
00000040 6F00 0016 ble +0x18 /* 00000058 */
00000044 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000048 3F07 move.w -[A7], D7
0000004A 206D FFD6 movea.l A0, [A5 - 0x2A]
0000004E 4E90 jsr [A0]
00000050 588F addq.l A7, 4
00000052 4A40 tst.w D0
00000054 6E00 FFE4 bgt -0x1A /* 0000003A */
label00000058:
00000058 BE6D FFDE cmp.w D7, [A5 - 0x22]
0000005C 6F00 0014 ble +0x16 /* 00000072 */
00000060 3F07 move.w -[A7], D7
00000062 3F2D FFDE move.w -[A7], [A5 - 0x22]
00000066 206D FFDA movea.l A0, [A5 - 0x26]
0000006A 4E90 jsr [A0]
0000006C 588F addq.l A7, 4
0000006E 6000 FFA4 bra -0x5A /* 00000014 */
label00000072:
00000072 3F07 move.w -[A7], D7
00000074 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000078 206D FFDA movea.l A0, [A5 - 0x26]
0000007C 4E90 jsr [A0]
0000007E 588F addq.l A7, 4
00000080 3007 move.w D0, D7
00000082 906E 0008 sub.w D0, [A6 + 0x8]
00000086 322E 000A move.w D1, [A6 + 0xA]
0000008A 9247 sub.w D1, D7
0000008C 5341 subq.w D1, 1
0000008E B041 cmp.w D0, D1
00000090 6C00 001A bge +0x1C /* 000000AC */
00000094 3F07 move.w -[A7], D7
00000096 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000009A 4EBA FF64 jsr [PC - 0x9C /* 00000000 */]
0000009E 588F addq.l A7, 4
000000A0 3007 move.w D0, D7
000000A2 5240 addq.w D0, 1
000000A4 3D40 0008 move.w [A6 + 0x8], D0
000000A8 6000 0016 bra +0x18 /* 000000C0 */
label000000AC:
000000AC 3F2E 000A move.w -[A7], [A6 + 0xA]
000000B0 3007 move.w D0, D7
000000B2 5240 addq.w D0, 1
000000B4 3F00 move.w -[A7], D0
000000B6 4EBA FF48 jsr [PC - 0xB8 /* 00000000 */]
000000BA 588F addq.l A7, 4
000000BC 3D47 000A move.w [A6 + 0xA], D7
label000000C0:
000000C0 302E 000A move.w D0, [A6 + 0xA]
000000C4 906E 0008 sub.w D0, [A6 + 0x8]
000000C8 0C40 0001 cmpi.w D0, 0x1
000000CC 6E00 FF3C bgt -0xC2 /* 0000000A */
000000D0 2E1F move.l D7, [A7]+
000000D2 4E5E unlink A6
000000D4 4E75 rts
fn000000D6:
000000D6 4E56 0000 link A6, 0
000000DA 2B6E 000A FFD6 move.l [A5 - 0x2A], [A6 + 0xA]
000000E0 2B6E 000E FFDA move.l [A5 - 0x26], [A6 + 0xE]
000000E6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000000EA 4267 clr.w -[A7]
000000EC 4EBA FF12 jsr [PC - 0xEE /* 00000000 */]
000000F0 588F addq.l A7, 4
000000F2 4E5E unlink A6
000000F4 4E75 rts
export_44:
000000F6 4E56 FFFC link A6, -0x0004
000000FA 306E 0008 movea.w A0, [A6 + 0x8]
000000FE 2F2D FFEC move.l -[A7], [A5 - 0x14]
00000102 2F08 move.l -[A7], A0
00000104 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000108 D0AD FFE4 add.l D0, [A5 - 0x1C]
0000010C 306E 000A movea.w A0, [A6 + 0xA]
00000110 2F2D FFEC move.l -[A7], [A5 - 0x14]
00000114 2F08 move.l -[A7], A0
00000116 2D40 FFFC move.l [A6 - 0x4], D0
0000011A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000011E D0AD FFE4 add.l D0, [A5 - 0x1C]
00000122 2F00 move.l -[A7], D0
00000124 206E FFFC movea.l A0, [A6 - 0x4]
00000128 4850 pea.l [A0]
0000012A 206D FFE0 movea.l A0, [A5 - 0x20]
0000012E 4E90 jsr [A0]
00000130 508F addq.l A7, 8
00000132 4E5E unlink A6
00000134 4E75 rts
export_46:
00000136 4E56 0000 link A6, 0
0000013A 48E7 0300 movem.l -[A7], D6,D7
0000013E 3E2E 0008 move.w D7, [A6 + 0x8]
00000142 3C2E 000A move.w D6, [A6 + 0xA]
00000146 202D FFEC move.l D0, [A5 - 0x14]
0000014A 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000014E 0003 0014 ori.b D3, 0x14
00000152 0000 0001 ori.b D0, 0x1
00000156 0034 0000 0002 ori.b [A4 + D0.w + 0x2], 0x0
0000015C 006C 0000 0004 ori.w [A4 + 0x4], 0x0
00000162 00A4 3047 D1ED ori.l -[A4], 0x3047D1ED
00000168 FFE4 .invalid <<F/7/7>>
0000016A 1B50 FFF0 move.b [A5 - 0x10], [A0]
0000016E 3047 movea.w A0, D7
00000170 D1ED FFE4 add.l A0, [A5 - 0x1C]
00000174 3246 movea.w A1, D6
00000176 D3ED FFE4 add.l A1, [A5 - 0x1C]
0000017A 1091 move.b [A0], [A1]
0000017C 3046 movea.w A0, D6
0000017E D1ED FFE4 add.l A0, [A5 - 0x1C]
00000182 10AD FFF0 move.b [A0], [A5 - 0x10]
00000186 6000 00D6 bra +0xD8 /* 0000025E */
0000018A 3007 move.w D0, D7
0000018C 48C0 ext.l D0
0000018E D080 add.l D0, D0
00000190 D0AD FFE4 add.l D0, [A5 - 0x1C]
00000194 2040 movea.l A0, D0
00000196 3B50 FFF2 move.w [A5 - 0xE], [A0]
0000019A 3007 move.w D0, D7
0000019C 48C0 ext.l D0
0000019E D080 add.l D0, D0
000001A0 D0AD FFE4 add.l D0, [A5 - 0x1C]
000001A4 3206 move.w D1, D6
000001A6 48C1 ext.l D1
000001A8 D281 add.l D1, D1
000001AA D2AD FFE4 add.l D1, [A5 - 0x1C]
000001AE 2041 movea.l A0, D1
000001B0 2240 movea.l A1, D0
000001B2 3290 move.w [A1], [A0]
000001B4 3006 move.w D0, D6
000001B6 48C0 ext.l D0
000001B8 D080 add.l D0, D0
000001BA D0AD FFE4 add.l D0, [A5 - 0x1C]
000001BE 2040 movea.l A0, D0
000001C0 30AD FFF2 move.w [A0], [A5 - 0xE]
000001C4 6000 0098 bra +0x9A /* 0000025E */
000001C8 3007 move.w D0, D7
000001CA 48C0 ext.l D0
000001CC E580 asl D0, 2
000001CE D0AD FFE4 add.l D0, [A5 - 0x1C]
000001D2 2040 movea.l A0, D0
000001D4 2B50 FFF4 move.l [A5 - 0xC], [A0]
000001D8 3007 move.w D0, D7
000001DA 48C0 ext.l D0
000001DC E580 asl D0, 2
000001DE D0AD FFE4 add.l D0, [A5 - 0x1C]
000001E2 3206 move.w D1, D6
000001E4 48C1 ext.l D1
000001E6 E581 asl D1, 2
000001E8 D2AD FFE4 add.l D1, [A5 - 0x1C]
000001EC 2041 movea.l A0, D1
000001EE 2240 movea.l A1, D0
000001F0 2290 move.l [A1], [A0]
000001F2 3006 move.w D0, D6
000001F4 48C0 ext.l D0
000001F6 E580 asl D0, 2
000001F8 D0AD FFE4 add.l D0, [A5 - 0x1C]
000001FC 2040 movea.l A0, D0
000001FE 20AD FFF4 move.l [A0], [A5 - 0xC]
00000202 6000 005A bra +0x5C /* 0000025E */
00000206 3047 movea.w A0, D7
00000208 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000020C 2F08 move.l -[A7], A0
0000020E 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000212 D0AD FFE4 add.l D0, [A5 - 0x1C]
00000216 2B40 FFF8 move.l [A5 - 0x8], D0
0000021A 3046 movea.w A0, D6
0000021C 2F2D FFEC move.l -[A7], [A5 - 0x14]
00000220 2F08 move.l -[A7], A0
00000222 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000226 D0AD FFE4 add.l D0, [A5 - 0x1C]
0000022A 2B40 FFFC move.l [A5 - 0x4], D0
0000022E 2F2D FFF8 move.l -[A7], [A5 - 0x8]
00000232 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000236 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000023A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000023E 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000242 2F2D FFF8 move.l -[A7], [A5 - 0x8]
00000246 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000024A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000024E 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000252 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000256 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000025A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
label0000025E:
0000025E 4CDF 00C0 movem.l D6,D7, [A7]+
00000262 4E5E unlink A6
00000264 4E75 rts
export_45:
00000266 4E56 0000 link A6, 0
0000026A 4A6E 000E tst.w [A6 + 0xE]
0000026E 6E00 0008 bgt +0xA /* 00000278 */
00000272 70FF moveq.l D0, 0xFFFFFFFF
00000274 6000 0074 bra +0x76 /* 000002EA */
label00000278:
00000278 42AD FFE8 clr.l [A5 - 0x18]
0000027C 0C6E 0003 000E cmpi.w [A6 + 0xE], 0x3
00000282 6700 000C beq +0xE /* 00000290 */
00000286 0C6E 0004 000E cmpi.w [A6 + 0xE], 0x4
0000028C 6F00 0022 ble +0x24 /* 000002B0 */
label00000290:
00000290 598F subq.l A7, 4
00000292 306E 000E movea.w A0, [A6 + 0xE]
00000296 2F08 move.l -[A7], A0
00000298 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000029C 201F move.l D0, [A7]+
0000029E 2B40 FFE8 move.l [A5 - 0x18], D0
000002A2 4A78 0220 tst.w [0x00000220 /* MemErr */]
000002A6 6700 0008 beq +0xA /* 000002B0 */
000002AA 70FF moveq.l D0, 0xFFFFFFFF
000002AC 6000 003C bra +0x3E /* 000002EA */
label000002B0:
000002B0 2B6E 0010 FFE0 move.l [A5 - 0x20], [A6 + 0x10]
000002B6 2B6E 0008 FFE4 move.l [A5 - 0x1C], [A6 + 0x8]
000002BC 306E 000E movea.w A0, [A6 + 0xE]
000002C0 2B48 FFEC move.l [A5 - 0x14], A0
000002C4 486D 0192 pea.l [A5 + 0x192 /* export_46 */]
000002C8 486D 0182 pea.l [A5 + 0x182 /* export_44 */]
000002CC 3F2E 000C move.w -[A7], [A6 + 0xC]
000002D0 4EBA FE04 jsr [PC - 0x1FC /* 000000D6 */]
000002D4 4FEF 000A lea.l A7, [A7 + 0xA]
000002D8 4AAD FFE8 tst.l [A5 - 0x18]
000002DC 6700 000A beq +0xC /* 000002E8 */
000002E0 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000002E4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
label000002E8:
000002E8 7000 moveq.l D0, 0x00
label000002EA:
000002EA 4E5E unlink A6
000002EC 4E75 rts
export_47:
fn000002EE:
000002EE 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000002F2 A9F4 syscall ExitToShell
000002F4 4E75 rts
000002F6 A9F4 syscall ExitToShell
000002F8 4E75 rts
000002FA 4E56 FFFE link A6, -0x0002
000002FE 4879 0000 1122 push.l 0x1122
00000304 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000308 588F addq.l A7, 4
label0000030A:
0000030A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000030E 3F00 move.w -[A7], D0
00000310 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000314 548F addq.l A7, 2
00000316 1D40 FFFF move.b [A6 - 0x1], D0
0000031A 0C00 0044 cmpi.b D0, 0x44 /* 'D' */
0000031E 6600 0004 bne +0x6 /* 00000324 */
00000322 A9FF syscall Debugger
label00000324:
00000324 0C2E 0045 FFFF cmpi.b [A6 - 0x1], 0x45 /* 'E' */
0000032A 6600 FFDE bne -0x20 /* 0000030A */
0000032E 4EBA FFBE jsr [PC - 0x42 /* 000002EE */]
00000332 6000 FFD6 bra -0x28 /* 0000030A */
00000336 4E5E unlink A6
00000338 4E75 rts